const Koa = require('koa');

let app = new Koa();   //创建应用   // koa/index.js
//1.每个应用创建的时候使用的上下文应该是不同的
//2.每次请求的上下文应该是一个独立的上下文


//ctx是koa自己封装的一个对象，内部包含了node中http模块中的原生req和res 
//http.createServer((req, res)=> {});
app.use((ctx) =>{
    // ctx.body = 'Welcome to Koa';
    //node原生
    //从路径中获取路径（传递的值也会获取）
    console.log(ctx.req.url);
    console.log(ctx.request.req.url);          //通过自己封装的request对象可以拿到原生的req对象

    console.log(ctx.request.path);             //request和response是koa中新封装的, 从路径中获取路径（传递的值不能获取到）
    console.log(ctx.path);                     //默认访问ctx.path属性会被代理到ctx.request.path  
}); 


//npm install nodemon -g
//nodemon + 文件名 自动监控文件变化并重启服务
app.listen(3000, ()=>{
    console.log('server start at 3000');
});
 
